package com.application.Network;

public class Protocol {

	
	public static int PORT = 5033;
	/**
	 * IS_ONLINE_IN_CLASS: trạng thái đăng nhập là có giáo viên và trong lớp học.<br>
	 */
	public static int IS_ONLINE_IN_CLASS = 1;
	
	/**
	 * IS_ONLINE_IN_CLASS: trạng thái đăng nhập là học nhóm thông qua internet .<br>
	 */
	public static int IS_ONLINE_OUTDOOR = 2;
	/**
	 * IS_ONLINE_IN_CLASS: trạng thái đăng nhập là học offline .<br>
	 */
	public static int IS_OFFLINE = 3;

	/**
	 * GROUP_INVITE_FEEDBACK_NOT_ENTER Không vào nhóm được vì nhóm đã đủ người.<br>
	 */
	public static String GROUP_INVITE_FEEDBACK_NOT_ENTER = "Rất tiếc!Nhóm này đã đủ người.";
	/**
	 * GROUP_INVITE mời vào nhóm<br>
	 */
	public static String GROUP_INVITE = "GROUP_INVITE";
	

	/**
	 * GROUP_INVITE_DATA_GROUP_NAME tên nhóm
	 */
	public static String GROUP_INVITE_DATA_GROUP_NAME = "GROUP_INVITE_DATA_GROUP_NAME";
	/**
	 * GROUP_INVITE_DATA_MSG Lời mời vào nhóm
	 */
	public static String GROUP_INVITE_DATA_MSG = "GROUP_INVITE_DATA_MSG";
	/**
	 * GROUP_INVITE_REPLY: Trả lời mời vào nhóm
	 */
	public static String GROUP_INVITE_REPLY = "GROUP_INVITE_REPLY";

	/**
	 * GROUP_INVITE_YES: Chấp nhận vào nhóm
	 */
	public static String GROUP_INVITE_YES = "GROUP_INVITE_YES";

	/**
	 * GROUP_INVITE_NO: Không thể vào nhóm
	 */
	public static String GROUP_INVITE_NO = "GROUP_INVITE_NO";

	/**
	 * GROUP_INVITE_REPLY_YES: đồng ý vào nhóm
	 */
	public static String GROUP_INVITE_REPLY_YES = "GROUP_INVITE_REPLY_YES";

	/**
	 * GROUP_INVITE_REPLY_NO: Không đồng ý vào nhóm
	 */
	public static String GROUP_INVITE_REPLY_NO = "GROUP_INVITE_REPLY_NO";

	/**
	 * SET_ROLE: Set role cho người khác
	 */
	public static String SET_ROLE = "SET_ROLE";

	/**
	 * JOIN_GROUP : Vào nhóm
	 */
	public static String JOIN_GROUP = "JOIN_GROUP";

	/**
	 * UPDATE_MEMBER_LIST : Cập nhật thành viên trong nhóm
	 */
	public static String UPDATE_MEMBER_LIST = "UPDATE_MEMBER_LIST";
	/**
	 * MEMBER_LIST: Danh sách thành viên trong nhóm
	 */
	public static String MEMBER_LIST = "MEMBER_LIST";
	/**
	 * Tên đăng nhập
	 */
	public static String MEMBER_USER_NAME = "MEMBER_USER_NAME";

	/**
	 * Họ tên
	 */
	public static String MEMBER_FULL_NAME = "MEMBER_FULL_NAME";

	/**
	 * IP
	 */
	public static String MEMBER_IP = "MEMBER_IP";
	/**
	 * START_GROUP
	 */
	public static String START_GROUP = "START_GROUP";

	/**
	 * Thêm 1 node vào cây thảo luận
	 */
	public static String ADD_NODE = "ADD_NODE";
	public static  String NODE_UPDATE = "NODE_UPDATE";
	public static String UPDATE_NODE_TEXT = "UPDATE_NODE_TEXT";
	public static String DELETE_NODE_TREE = "DELETE_NODE_TREE";
	public static String TREENODE_ID = "TREENODE_ID";
	public static String PING_MSG = "PING_MSG";
	public static String PING_MSG_REPLY = "PING_MSG_REPLY";
	public static String TREE_TEXT = "TREE_TEXT";
	public static String UPDATE_TREE = "UPDATE_TREE";
	public static String GET_VERSION="GET_VERSION";
	public static String TREE_VERSION="TREE_VERSION";
	public static String SEND_VERSION="SEND_VERSION";
	public static String RESULT_NODE="RESULT_NODE";
	// end phu
	// ==========================TRUC=================

	// tao lao
	public static String HELLO = "HELLO";

	// Ngăn cuộc hội thoại của 1 thành viên trong nhóm
	/**
	 * NON_RULE_MESSAGE : thông báo thành viên này không có quyền làm 1 hành
	 * động nào đó.
	 */
	public static String NON_RULE_MESSAGE = "Bạn không có quyền này!";
	/**
	 * ACCEPT_TALKING_MESSAGE : Tin nhắn cho phép 1 thành viên bất kì trong nhóm
	 * được phép nói.
	 */
	public static String ACCEPT_TALKING_MESSAGE = "Bạn đã được phép thảo luận.Chúc mừng bạn.";
	/**
	 * STOP_TALKING_MESSAGE : Tin nhắn yêu cầu ngừng cuộc nói chuyện của 1 thành
	 * viên bất kì trong nhóm.
	 */
	public static String STOP_TALKING_MESSAGE = "Bạn đã bị ngừng thảo luận";
	/**
	 * STOP_TALKING_ONE_MEMBER : Ngừng cuộc nói chuyện của 1 thành viên bất kì
	 * trong nhóm.
	 */
	public static String STOP_TALKING_ONE_MEMBER = "STOP_TALKING_ONE_MEMBER";

	/**
	 * ACCEPT_TALKING_ONE_MEMBER : Cho phép 1 thành viên bị ngừng nói chuyện
	 * trước đó được phép nói.
	 */
	public static String ACCEPT_TALKING_ONE_MEMBER = "ACCEPT_TALKING_ONE_MEMBER";
	// chat riêng
	/***
	 * CHAT_INVITE : mời chát riêng
	 */
	public static String CHAT_INVITE = "CHAT_INVITE";
	/***
	 * CHAT_INVITE_REPLY :trả lời lại lời mời chát riêng
	 */
	public static String CHAT_INVITE_REPLY = "CHAT_INVITE_REPLY";
	/***
	 * CHAT_MESSAGE: tin nhắn chát
	 */
	public static String CHAT_MESSAGE = "CHAT_MESSAGE";
	/***
	 * CHAT_PEER_MESSAGE: tin nhắn chát riêng
	 */
	public static String CHAT_PEER_MESSAGE = "CHAT_PEER_MESSAGE";

	/***
	 * CHAT_FEDBACK_NON_RULE : phản hồi lại lời mời chát riêng rằng không có
	 * quyền nhận tin nhắn chat.
	 */
	public static String CHAT_FEEDBACK_NON_RULE = "CHAT_FEEDBACK_NON_RULE";
	// mời 1 thành viên ra khỏi nhóm
	/**
	 * KICK_MEMBER_OUT_MESSAGE : Gửi tin nhắn thông báo biểu quyết để mời 1
	 * thành viên ra khỏi nhóm
	 */
	public static String KICK_MEMBER_OUT_MESSAGE = "KICK_MEMBER_OUT";
	/**
	 * KICK_MEMBER_OUT_FEDBACK : phản hồi ý kiến cho yêu cầu mời 1 thành viên ra
	 * khỏi nhóm.
	 */
	public static String KICK_MEMBER_OUT_FEEDBACK = "KICK_MEMBER_OUT_FEEDBACK";
	/**
	 * KICK_MEMBER_OUT_DECIDE : gửi quyết định cuối cùng sau khi biểu quyết mời
	 * thành viên ra khỏi nhóm đến tất cả các thành viên.
	 */
	public static String KICK_MEMBER_OUT_RESULT = "KICK_MEMBER_OUT_RESULT";

	// /**
	// * KICK_MEMBER_OUT_FEDBACK_NO : phản hồi không đồng ý yêu cầu mời 1 thành
	// viên ra khỏi nhóm.
	// */
	// public static String KICK_MEMBER_OUT_FEDBACK_NO =
	// "KICK_MEMBER_OUT_FEDBACK";

	// =========================================================TRUC==============================================================

	// ----------------An
	/**
	 * GROUP_SIGN_OUT: Thong bao Roi nhom
	 */
	public static String GROUP_SIGN_OUT = "GROUP_SIGN_OUT";

	/**
	 * GROUP_DANH_GIA: Goi yeu cau Danh gia
	 */
	public static String GROUP_DANH_GIA = "GROUP_DANH_GIA";

	/**
	 * RESULT_DANH_GIA: Goi Ket qua Danh gia
	 */
	public static String RESULT_DANH_GIA = "RESULT_DANH_GIA";

	/**
	 * GROUP_BIEU_QUYET: Goi yeu cau Bieu quyet
	 */
	public static String GROUP_BIEU_QUYET = "GROUP_BIEU_QUYET";

	/**
	 * RESULT_BIEU_QUYET: Goi ket qua Bieu quyet
	 */
	public static String RESULT_BIEU_QUYET = "RESULT_BIEU_QUYET";
	/**
	 * LOG_FILE: Goi ket qua Bieu quyet
	 */
	public static String LOG_FILE = "LOG_FILE";
	/**
	 * Thêm 1 node vào Text thảo luận
	 */
	public static String ADD_TEXT_NODE = "ADD_TEXT_NODE";
	public static String UPDATE_TEXT_NODE = "UPDATE_TEXT_NODE";
	public static String DELETE_TEXT_NODE = "DELETE_TEXT_NODE";
	public static String TEXT_NODE_ID = "TEXT_NODE_ID";
	public static String FLAG="FLAG";
}
